package com.uhuibao.tmall.api.service;

import com.uhuibao.tmall.api.domain.vo.OrderChargeRequest;
import org.apache.ibatis.annotations.Param;

import java.io.IOException;
import java.util.List;
import java.util.Map;

/**
 * 订单相关 Service接口
 * 
 * @author haungzj
 * @date 2023-09-12
 */
public interface IOrderService
{

    /**
     * 获取链云去到帐号
     * @param interCode
     * @return
     */
    public Map<String, Object> getGoodsInfo(@Param("interCode") String interCode);

    /**
     * 链云订单信息
     * @param traceNo
     * @return
     */
    public Map<String, Object> getChainOrderInfo(@Param("traceNo") String traceNo);


    /**
     * 整理订单数据
     * @return
     */
    public Map<String, Object> getChainTidyUpOrderInfo(String traceNo,String tmallNotifyUrl);


    /**
     * 获取订单列表
     * @return
     */
    public List<Map<String, Object>> getChainOrderList();

    /**
     * 更新天猫的回调地址
     * @param traceNo
     * @return
     */
    public int updateOrderTmallNotifyUrl(String traceNo,String tmallNotifyUrl);

    /**
     * 更新是否已经回调过
     * @param orderNum
     * @return
     */
    public int updateOrderTmallIsCallback(String orderNum);

    /**
     * 充值处理
     * @param request
     * @return
     */
    public Map<String, Object> orderDeal(OrderChargeRequest request) throws IOException;


}
